package com.ruoyi.course.domain;

import java.util.Date;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 调课详情对象 lab_course_adjust_details
 * 
 * @author jun.wang
 * @date 2022-04-16
 */
public class LabCourseAdjustDetails extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 课程调整ID */
    @Excel(name = "课程ID")
    private Long adjustId;

    /** 课程ID */
    private Long courseId;

    /** 实验室ID */
    @Excel(name = "实验室ID")
    private Long labId;

    /** 开课地点 */
    @Excel(name = "开课地点")
    private String classRoomId;

    /** 周次 */
    @Excel(name = "周次")
    private Integer weekOpenNums;

    /** 星期 */
    @Excel(name = "星期")
    private Long weekDayOpt;

    /** 节次开始 */
    @Excel(name = "节次开始")
    private Integer sectionStart;

    /** 节次结束 */
    @Excel(name = "节次结束")
    private Integer sectionEnd;

    /** 类型（1-调课课程， 2-目标课程） */
    @Excel(name = "类型", readConverterExp = "1=-调课课程，,2=-目标课程")
    private Long type;
    
    private Long timetableId;

   
	public Long getTimetableId() {
		return timetableId;
	}

	public void setTimetableId(Long timetableId) {
		this.timetableId = timetableId;
	}

	/** 上课时间 */
    @Excel(name = "上课时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date courseDate;

    private Long courseDateId;
    
    /** 节次开始 */
    private Integer weekStart;

    /** 节次结束 */
    private Integer weekEnd;
    
    /** 周一 */
	@Excel(name = "周一")
	private String day1;
	
	/** 周二 */
	@Excel(name = "周二")
	private String day2;
	/** 周三 */
	@Excel(name = "周三")
	private String day3;
	/** 周四 */
	@Excel(name = "周四")
	private String day4;
	/** 周五 */
	@Excel(name = "周五")
	private String day5;
	/** 周六 */
	@Excel(name = "周六")
	private String day6;
	/** 周日 */
	@Excel(name = "周日")
	private String day7;

    public String getDay1() {
		return day1;
	}

	public void setDay1(String day1) {
		this.day1 = day1;
	}

	public String getDay2() {
		return day2;
	}

	public void setDay2(String day2) {
		this.day2 = day2;
	}

	public String getDay3() {
		return day3;
	}

	public void setDay3(String day3) {
		this.day3 = day3;
	}

	public String getDay4() {
		return day4;
	}

	public void setDay4(String day4) {
		this.day4 = day4;
	}

	public String getDay5() {
		return day5;
	}

	public void setDay5(String day5) {
		this.day5 = day5;
	}

	public String getDay6() {
		return day6;
	}

	public void setDay6(String day6) {
		this.day6 = day6;
	}

	public String getDay7() {
		return day7;
	}

	public void setDay7(String day7) {
		this.day7 = day7;
	}

	public Integer getWeekStart() {
		return weekStart;
	}

	public void setWeekStart(Integer weekStart) {
		this.weekStart = weekStart;
	}

	public Integer getWeekEnd() {
		return weekEnd;
	}

	public void setWeekEnd(Integer weekEnd) {
		this.weekEnd = weekEnd;
	}

	public Long getCourseDateId() {
        return courseDateId;
    }

    public void setCourseDateId(Long courseDateId) {
        this.courseDateId = courseDateId;
    }

    public Date getCourseDate() {
        return courseDate;
    }

    public void setCourseDate(Date courseDate) {
        this.courseDate = courseDate;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public Long getAdjustId() {
        return adjustId;
    }

    public void setAdjustId(Long adjustId) {
        this.adjustId = adjustId;
    }

    public Long getCourseId() {
        return courseId;
    }

    public void setCourseId(Long courseId) {
        this.courseId = courseId;
    }

    public void setLabId(Long labId)
    {
        this.labId = labId;
    }

    public Long getLabId() 
    {
        return labId;
    }
    public void setClassRoomId(String classRoomId)
    {
        this.classRoomId = classRoomId;
    }

    public String getClassRoomId()
    {
        return classRoomId;
    }
    public void setWeekOpenNums(Integer weekOpenNums) 
    {
        this.weekOpenNums = weekOpenNums;
    }

    public Integer getWeekOpenNums() 
    {
        return weekOpenNums;
    }
    public void setWeekDayOpt(Long weekDayOpt) 
    {
        this.weekDayOpt = weekDayOpt;
    }

    public Long getWeekDayOpt() 
    {
        return weekDayOpt;
    }
    public void setSectionStart(Integer sectionStart) 
    {
        this.sectionStart = sectionStart;
    }

    public Integer getSectionStart() 
    {
        return sectionStart;
    }
    public void setSectionEnd(Integer sectionEnd) 
    {
        this.sectionEnd = sectionEnd;
    }

    public Integer getSectionEnd() 
    {
        return sectionEnd;
    }
    public void setType(Long type) 
    {
        this.type = type;
    }

    public Long getType() 
    {
        return type;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("adjustId", getAdjustId())
            .append("labId", getLabId())
            .append("classRoomId", getClassRoomId())
            .append("weekOpenNums", getWeekOpenNums())
            .append("weekDayOpt", getWeekDayOpt())
            .append("sectionStart", getSectionStart())
            .append("sectionEnd", getSectionEnd())
            .append("type", getType())
            .toString();
    }
}
